課程資訊
課程名稱
資料結構與程式設計
Data Structure and Programming 
開課學期
100-2 
授課對象
電機資訊學院  電機工程學系  
授課教師
黃定洧 
課號
EE3011 
課程識別碼
901 31900 
班次
 
學分
全/半年
半年 
必/選修
選修 
上課時間
星期一6,7,8(13:20~16:20) 
上課地點
電二229 
備註
總人數上限:80人 
Ceiba 課程網頁
http://ceiba.ntu.edu.tw/1002dsnp 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

Topic 1. Programming Techniques
Topic 2. Complexity Analysis
Topic 3. Linear Lists - Array
Topic 4. Linear Lists - Linked
Topic 5. Arrays and Matrices
Topic 6. Stacks and Queues
Topic 7. Skip Lists and Hashing
Topic 8. Binary and Other Trees
Topic 9. Priority Queues
Topic 10. Tournament Trees
Topic 11. Binary Search Trees
Topic 12. Balanced Search Trees
Topic 13. Graphs 

課程目標
修習完本課程,學生將具備如何使用各種資料結構並將之應用於程式設計之能力。 
課程要求
預修科目: 計算機程式/計算機概論
成績評量方式:
作業/程式: 30%
期中考: 35%
期末考: 35%
 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
STL: http://www.sgi.com/tech/stl/ 
參考書目
教科書: 講義為主,可於課程網頁下載。
參考書目: 1.Data Structures In C, Noel Kalicharan, 2008
2.Data Structures and Algorithms in C++, Adam Drozdek, 2004
3.Data Structures and Algorithms in Java (2nd Edition), Robert Lafore, 2002
4.Data Structures and Algorithms with Object-Oriented Design Patterns in C++, Bruno R. Preiss, 1998
5.Algorithms and Data Structures in C++, L. Ammeraal, 1996
 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
作業 
30% 
HW1: 3% HW2: 9% HW3: 9% HW4: 9% 
2. 
期中考 
35% 
 
3. 
期末考 
35% 
 
 
課程進度
週次
日期
單元主題
第1週
2/20  Introduction and Topic 1 
第2週
2/27  Topic 2 (3/3 補課) 
第3週
3/05  Topic 2, 3 
第4週
3/12  Topic 4A 
第5週
3/19  Topic 4B, 5 
第6週
3/26  Topic 6A 
第7週
4/02  Topic 6B 
第8週
4/09  Topic 7 
第9週
4/16  Midterm Exam 期中考 35%
(請參考右側去年的考題) 
第10週
4/23  Topic 8 
第11週
4/30  Topic 8, 9 
第12週
5/07  Topic 9 
第13週
5/14  Topic 10 
第14週
5/21  Topic 11 
第15週
5/28  Topic 12 
第16週
6/04  Topic 13 
第17週
6/11  Topic 13